import java.util.ArrayList;
import java.util.Scanner;



public class Executavel {

	
	public ArrayList<Autor> autores= new ArrayList<Autor>();
	
	public static void main(String[] args) {
		
		Executavel entradadedados = new Executavel();
		entradadedados.interfaceMenu();
		
	}
	
	public void interfaceMenu(){
		

	
		
		
		int option=0;
		int i;
		Scanner scanner = new Scanner(System.in);
		Autor temp ;
		Publicacao temp2;
	
	try
	{
		
do{
	System.out.println("Biblioteca V1.0 \n");
	System.out.println("1-Autor\n2-Publicacoes\n3-Premiar Autor" +
			"\n5-Carregar arquivo de objetos\n0-Sair\nOption: ");

	option = Integer.parseInt(scanner.nextLine());
	switch (option) {
		case 1:	
		temp = new Autor();
		System.out.println("NovoCodigo : ");
		temp.setCodigo(Integer.parseInt(scanner.nextLine()));
		System.out.println("NovoAutor : ");
		temp.setNome_completo(scanner.nextLine());
		System.out.println("Citacao : ");
		temp.setNome_citacao(scanner.nextLine());
		System.out.println("Universidade : ");
		temp.setUniversidade(scanner.nextLine());
		autores.add(temp);
		break;
       
		case 2:
		temp2= new Publicacao();
		System.out.println("Codigo publicacao: " );
		temp2.setCodigo(Integer.parseInt(scanner.nextLine()));
		System.out.println("Titulo: ");
		temp2.setTitulo(scanner.nextLine());
		System.out.println("Ano: ");
		temp2.setAno(Integer.parseInt(scanner.nextLine()));
		System.out.println("Tipo: ");
		temp2.setTipo(scanner.nextLine());
		System.out.println("Codigo Autor: ");
		i=Integer.parseInt(scanner.nextLine());
		temp=this.localizaAutor(i);
		temp.setPublicacao(temp2);
		
		break;
		
		case 3:
	System.out.println("Para premiar um Autor digite seu codigo: ");		
	i=Integer.parseInt(scanner.nextLine());
	temp=this.localizaAutor(i);
	if(temp!=null) {temp.setEhpremiado(true);
	}else System.out.println("Autor nao encontrado"); 
	break;
	
	
	}
	
	
	
	
} while (option != 0 );

	}finally {
		scanner.close();	
	}
	
System.out.println("FIM");		
		
	}

public  Autor localizaAutor(int i){

	Autor temp=new Autor();
	for(int x=0; x < this.autores.size();x++){
		temp=this.autores.get(x);
		if (temp.getCodigo()==i)
			return temp;
		if (x==(autores.size()-1)) System.out.println("Autor nao encontrado");	
	}
	
	return null;

}

}
